package org.example.coursemangementserver.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 学生选课记录实体类
 * @author 12438
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName("selection_information")
public class SelectionInformation {
    /**
     * 主键，选课记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long selectInfoId;

    /**
     * 课程ID，外键
     */
    private Long courseId;

    /**
     * 学生ID
     */
    private Long studentId;

    /**
     * 生成该选课记录的待选课程信息的ID
     */
    private Long enrollmentId;

    /**
     * 状态（是否退课）
     */
    private Integer status;

    /**
     *该次选课结课后的评价状态[0:学生已评价，1:未评价]
     */
    private Integer commentStatus;

    /**
     * 选课时间
     */
    private LocalDateTime selectTime;
}
